Filter hook '{$type}_template'
in WP Core File wp-includes/template.php at line 103
Description
Filters the path of the queried template by type. The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file extension and any non-alphanumeric characters delimiting words -- of the file to load. This hook also applies to various types of files loaded as part of the Template Hierarchy. Possible hook names include: - `404_template` - `archive_template` - `attachment_template` - `author_template` - `category_template` - `date_template` - `embed_template` - `frontpage_template` - `home_template` - `index_template` - `page_template` - `paged_template` - `privacypolicy_template` - `search_template` - `single_template` - `singular_template` - `tag_template` - `taxonomy_template`
Occurrences
Filename |
Line Number |
wp-includes/template.php |
103 |
Parameters
Type |
Name |
Description |
string |
$template |
Path to the template. See locate_template(). |
string |
$type |
Sanitized filename without extension. |
string[] |
$templates |
A list of template candidates, in descending order of priority. |
PHP Doc
/**
* Filters the path of the queried template by type.
*
* The dynamic portion of the hook name, `$type`, refers to the filename -- minus the file
* extension and any non-alphanumeric characters delimiting words -- of the file to load.
* This hook also applies to various types of files loaded as part of the Template Hierarchy.
*
* Possible hook names include:
*
* - `404_template`
* - `archive_template`
* - `attachment_template`
* - `author_template`
* - `category_template`
* - `date_template`
* - `embed_template`
* - `frontpage_template`
* - `home_template`
* - `index_template`
* - `page_template`
* - `paged_template`
* - `privacypolicy_template`
* - `search_template`
* - `single_template`
* - `singular_template`
* - `tag_template`
* - `taxonomy_template`
*
* @since 1.5.0
* @since 4.8.0 The `$type` and `$templates` parameters were added.
*
* @param string $template Path to the template. See locate_template().
* @param string $type Sanitized filename without extension.
* @param string[] $templates A list of template candidates, in descending order of priority.
*/